package com.gxwzxy.medic.service.Impl;

import java.util.List;

import com.gxwzxy.medic.dao.FamilyDao;
import com.gxwzxy.medic.dao.Impl.FamilyDaoImpl;
import com.gxwzxy.medic.entity.Family;
import com.gxwzxy.medic.service.FamilyService;
import com.gxwzxy.medic.until.PageBean;

public class FamilyServiceImpl implements FamilyService {

	FamilyDao fd = new FamilyDaoImpl();
	
	/**
	 * 参合家庭档案分页
	 */
	@Override
	public void pageFamily(PageBean<Family> pu) {
		//查询数据库表获取记录总数
		int totalCount = fd.findFamilySize();
		//使用记录总数计算PageBean中其他属性：totalPageCount(总页数)，numbers(页数集合)
		pu.setTotalCount(totalCount);
		//调用Dao层获取指定页数的学生数据，并放入PageBean的list属性
		int start = pu.getStartRow();
		int size = pu.getSize();
		List<Family> lu = fd.findFamilyIndex(start,size);
		pu.setList(lu);
	}

	/**
	 * 添加家庭档案
	 */
	@Override
	public int addFamily(Family family) {
		return fd.addFamily(family);
	}

	/**
	 * 删除家庭档案
	 */
	@Override
	public int delete(String jtbh) {
		return fd.delete(jtbh);
	}

	/**
	 * 通过家庭编号查询家庭档案
	 */
	@Override
	public Family findByFamily(String jtbh) {
		return fd.findByFamily(jtbh);
	}

	/**
	 * 修改家庭档案信息
	 */
	@Override
	public int update(Family family) {
		return fd.update(family);
	}

}
